package com.qtyx.nms.mvp.model.network

import android.content.Context
import android.net.ConnectivityManager
import android.net.NetworkInfo
import android.util.Log
import com.qtyx.nms.MyApp.Companion.getMyAppContext

/**
 * 检查网络
 */
object CheckNetWork {
    /**
     * 获取网络的状态（是否可用）
     * return true--有
     */
    val netWorkState: Boolean
        get() {
            // 获取手机所有连接管理对象（包括对wi-fi,net等连接的管理）
            val cm = getMyAppContext().getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
            // 获取NetworkInfo对象
            val networkInfo = cm.allNetworkInfo
            if (networkInfo.isNotEmpty()) {
                for (info in networkInfo) {
                    Log.i("CheckNetWork","类型===" + info.typeName + "状态===" + info.state)

                    // 判断当前网络状态是否为连接状态
                    if (info.state == NetworkInfo.State.CONNECTED) {
                        return true
                    }
                }
            }
            return false
        }
}